package com.xyx.www;

import java.util.Scanner;

public class Test0720 {

	public static void main(String[] args) {
		test07();
	}

	/**
	 * 练习：使用*打印一个直角三角形。 提示：需要使用两层嵌套循环。
	 */
	private static void test07() {
		// 输入信息
		System.out.println("请输入要打印的直角三角形的行数[大于2的一个正整数]：");
		Scanner sc = new Scanner(System.in);
		// 打印的三角形的行数
		int lines = sc.nextInt();
		// 外层for循环控制行数
		for (int i = 0; i < lines; i++) {
			// 内层for循环控制打印列数
			for (int j = 0; j <= i; j++) {
				System.out.print("*");
			}
			// 换行
			System.out.println();
		}

	}

	/**
	 * while循环中使用break关键字：打印1-100之间的奇数
	 */
	private static void test061() {
		// 变量
		int num = 0;
		// 个数计数器
		int count = 0;
		// while循环遍历1-100，并打印其中的奇数
		while (true) {
			// 改变循环因子
			num++;

			// 使用break作为while循环的结束条件
			if (num > 100) {
				// 结束while循环
				break;
			}

			// 如果当前数为偶数时，跳过本次循环
			if (num % 2 == 0) {
				continue;
			}

			// 当前数为奇数，进行输出
			System.out.print(" " + num);
			// 计数器+1
			count++;
			// 如果计数器的个数是10的倍数，则输入出一个换行
			if (count % 10 == 0) {
				System.out.println();
			}

		}
	}

	/**
	 * while循环中使用continue关键字：打印1-100之间的奇数
	 */
	private static void test06() {
		// 变量
		int num = 0;
		// 个数计数器
		int count = 0;
		// while循环遍历1-100，并打印其中的奇数
		while (num < 100) {
			// 改变循环因子
			num++;
			// 如果当前数为偶数时，跳过本次循环
			if (num % 2 == 0) {
				continue;
			}
			// 当前数为奇数，进行输出
			System.out.print(" " + num);
			// 计数器+1
			count++;
			// 如果计数器的个数是10的倍数，则输入出一个换行
			if (count % 10 == 0) {
				System.out.println();
			}

		}
	}

	/**
	 * do-while循环：打印1-100之间的奇数
	 */
	private static void test05() {
		// 变量
		int num = 1;
		// 个数计数器
		int count = 0;
		// do-while循环遍历1-100，并打印其中的奇数
		do {
			// 判定当前的数是否为奇数
			if (num % 2 == 1) {
				// 输出奇数
				System.out.print(" " + num);
				// 计数器+1
				count++;
				// 如果计数器的个数是10的倍数，则输入出一个换行
				if (count % 10 == 0) {
					System.out.println();
				}
			}
			// 改变循环因子
			num++;
		} while (num <= 100);
	}

	/**
	 * do-while循环变形：打印1-100之间的奇数
	 */
	private static void test051() {
		// 变量
		int num = 1;
		// 个数计数器
		int count = 0;
		// do-while循环遍历1-100，并打印其中的奇数
		do {
			// 判定当前的数是否为奇数
			if (num % 2 == 1) {
				// 输出奇数
				System.out.print(" " + num);
				// 计数器+1
				count++;
				// 如果计数器的个数是10的倍数，则输入出一个换行
				if (count % 10 == 0) {
					System.out.println();
				}
			}
			// 改变循环因子
			// num++;
		} while (++num <= 100);
	}

	/**
	 * while循环：打印1-100之间的奇数
	 */
	private static void test04() {
		// 变量
		int num = 1;
		// 个数计数器
		int count = 0;
		// while循环遍历1-100，并打印其中的奇数
		while (num <= 100) {
			// 判定当前的数是否为奇数
			if (num % 2 == 1) {
				// 输出奇数
				System.out.print(" " + num);
				// 计数器+1
				count++;
				// 如果计数器的个数是10的倍数，则输入出一个换行
				if (count % 10 == 0) {
					System.out.println();
				}
			}
			// 改变循环因子
			num++;
		}
	}

	/**
	 * while循环：打印1-100之间的奇数
	 */
	private static void test041() {
		// 变量
		int num = 0;
		// 个数计数器
		int count = 0;
		// while循环遍历1-100，并打印其中的奇数
		// 在条件判定表达式中，使用++自增运算改变循环因子的值[注意边界值的处理问题]
		while (num++ < 100) {
			// 判定当前的数是否为奇数
			if (num % 2 == 1) {
				// 输出奇数
				System.out.print(" " + num);
				// 计数器+1
				count++;
				// 如果计数器的个数是10的倍数，则输入出一个换行
				if (count % 10 == 0) {
					System.out.println();
				}
			}
			// 改变循环因子
			// num++;
		}
	}

	/**
	 * for循环：打印1-100之间的奇数
	 */
	private static void test03() {
		// 使用for循环打印1-100之间的奇数
		// 设置一个计数器变量
		int count = 0;
		for (int i = 1; i <= 100; i++) {
			// 判定当前的数是否为奇数
			if (i % 2 == 1) {
				// 输出奇数
				System.out.print(" " + i);
				// 计数器+1
				count++;
				// 如果计数器的个数是10的倍数，则输入出一个换行
				if (count % 10 == 0) {
					System.out.println();
				}
			}
		}
		// 换行
		System.out.println();
	}

	/**
	 * for循环变种形式：打印1-100之间的奇数
	 */
	private static void test031() {
		// 使用for循环打印1-100之间的奇数
		// 设置一个计数器变量
		int count = 0;
		// 初始化写在for循环外边
		int i = 1;
		for (; i <= 100;) {
			// 判定当前的数是否为奇数
			if (i % 2 == 1) {
				// 输出奇数
				System.out.print(" " + i);
				// 计数器+1
				count++;
				// 如果计数器的个数是10的倍数，则输入出一个换行
				if (count % 10 == 0) {
					System.out.println();
				}
			}
			// 在循环体的最后，更改循环因子的值
			i++;
		}
		// 换行
		System.out.println();
	}

	/**
	 * for循环-死循环形式：打印1-100之间的奇数
	 */
	private static void test032() {
		// 使用for循环打印1-100之间的奇数
		// 设置一个计数器变量
		int count = 0;
		// 初始化写在for循环外边
		int i = 1;
		for (;;) {
			// 判定当前的数是否为奇数
			if (i % 2 == 1) {
				// 输出奇数
				System.out.print(" " + i);
				// 计数器+1
				count++;
				// 如果计数器的个数是10的倍数，则输入出一个换行
				if (count % 10 == 0) {
					System.out.println();
				}
			}
			// 在循环体的最后，更改循环因子的值
			i++;
		}
		// 换行
		// System.out.println();
	}

	/**
	 * 条件表达式
	 */
	private static void test02() {
		// 控制台录入成绩
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你的成绩：");
		// 接收输入的值
		int iScore = sc.nextInt();
		String strResult = iScore >= 60 ? "及格" : "不及格";
		System.out.println("你的成绩等级为：" + strResult);
		// 关闭资源
		sc.close();
	}

	/**
	 * 条件表达式
	 */
	private static void test021() {
		// 控制台录入成绩
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你的成绩：");
		// 接收输入的值
		int iScore = sc.nextInt();
		String strResult = iScore >= 90 ? "优秀"
				: iScore >= 80 ? "优良" : iScore >= 70 ? "中等" : iScore >= 60 ? "及格" : "不及格";
		System.out.println("你的成绩等级为：" + strResult);
		// 关闭资源
		sc.close();
	}

	/**
	 * switch多选分支流程
	 */
	private static void test01() {
		// 控制台录入成绩
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你的成绩：");
		// 接收输入的值
		int iScore = sc.nextInt();
		// 使用switch语句进行程序登记评定
		// iScore/10可以缩减case分支个数，case分支是做等值匹配
		switch (iScore / 10) {
		case 10: // case穿透
		case 9:
			System.out.println("恭喜你，获得优秀等级");
			break;
		case 8:
			System.out.println("恭喜你，获得优良等级");
			break;
		case 7:
			System.out.println("恭喜你，获得中等等级");
			break;
		case 6:
			System.out.println("恭喜你，获得及格等级");
			break;
		default:
			System.out.println("很不幸，没有及格，请继续努力");
		}

		System.out.println("成绩评定结束。");
	}
}
